A Study of the E ects of Compiler-Controlled Speculation on Instruction and Data Caches

نویسندگان

  • Roger A. Bringmann
  • Scott A. Mahlke
  • Wen-mei W. Hwu
چکیده

Compiler-controlled speculation has been shown to be e ective in increasing instruction level parallelism (ILP) found in non-numeric programs. However, it is not clear the extent to which speculatively scheduled code may a ect the instruction and data caches. In particular, the amount of time spent resolving cache misses may be signi cant enough to prevent the more aggressive speculation models from attaining their best potential performance results. The objective of this paper is to quantify these e ects using aggressive speculation models. Index terms instruction cache e ects, data cache e ects, compiler-controlled speculation, safe speculation, VLIW, superscalar

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Study of the E ects of Compiler - Controlled Speculation onInstruction and Data

Compiler-controlled speculation has been shown to be eeec-tive in increasing instruction level parallelism (ILP) found in non-numeric programs. However, it is not clear the extent to which speculatively scheduled code may aaect the instruction and data caches. In particular, the amount of time spent resolving cache misses may be signiicant enough to prevent the more aggressive speculation model...

متن کامل

A study of the effects of compiler-controlled speculation on instruction and data caches

Compiler-controlled speculation has been shown to be effective in increasing instruction level parullelism (ILP) found in non-numeric programs. However, it is not clear the extent to which speculatively scheduled code may affect the instruction and data caches. In particular, the amount of time spent resolving cache mis.qes may be significant enough to prevent the more aggressitle speculation m...

متن کامل

The E ect of Code Expanding Optimizations on Instruction Cache Design

This paper shows that code expanding optimizations have strong and non-intuitive implications on instruction cache design. Three types of code expanding optimizations are studied in this paper: instruction placement, function inline expansion, and superscalar optimizations. Overall, instruction placement reduces the miss ratio of small caches. Function inline expansion improves the performance ...

متن کامل

The Effect of Code Expanding Optimizations on Instruction Cache Design

This paper shows that code expanding optimizations have strong and non-intuitive implications on instruction cache design. Three types of code expanding optimizations are studied in this paper: instruction placement, function inline expansion, and superscalar optimizations. Overall, instruction placement reduces the miss ratio of small caches. Function inline expansion improves the performance ...

متن کامل

A Reliable Statistical Admission Control Strategy for Interactive Video-on-Demand Servers with Interval Caching

Multilayer VLSI Layout for Interconnection Networks p. 33 Message-Passing TPO++: An Object-Oriented Message-Passing Library in C++ p. 43 Specification of Performance Problems in MPI Programs with ASL p. 51 Reuse and Speculation Load Redundancy Removal through Instruction Reuse p. 61 Partial Resolution in Data Value Predictors p. 69 Compiler Techniques for Energy Saving in Instruction Caches of ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998